package A2;

import java.util.Arrays;

public class A2 {
    static String md ="com.shtd";
    public static void main(String[] args) {
        //填写常用字符进入chars数组
        char[] chars = new char[94];
        for (int i=0;i<=93;i++){
            chars[i]= (char)(i+33);
        }
        String str="";
        for (char a :chars){
            for (char b :chars){
                for (char c :chars){
                    for (char d :chars){
                        for (char e :chars){
                        str= String.valueOf(a)+String.valueOf(b)+String.valueOf(c)+String.valueOf(d)+String.valueOf(e);
                        System.out.println(str);
                        }

                    }
                }
            }
        }
//        //定义w记录while循环次数,fr记录for循环次数
//        int fr,w;
//        fr=0;
//        w=0;
//        //定义两个变量记录 str为计算字符串 ystr为原始拼接
//        String str , ystr,ystr1;
//        str="";
//        ystr ="";
//        ystr1 ="";
//        while (true){
//                for (int i=0;i<=3;i++){
//                    //返回循环前赋值结果
//                    str=ystr;
//                    //给字符串str进行赋值
//                    str+=chars[i];
//                    //比较结果 这里比较的是哈希值 d1 3149 成功的话程序结束
//                    if (A(str) == 3149){
//                        System.out.println("找到了"+str);
//                        break;
//                    }
//                    //93个值比较完成给ystr进行赋值 一次大的while fr记录for循环进行了几轮
//                    if (i==3 && fr!=3){
//                        ystr= String.valueOf(chars[fr]);
//                        fr++;
//                    }if (i==3 && fr ==3){
//                        ystr+= String.valueOf(chars[fr]);
//                        fr=0;
//                    }
//                }
//                //while结束w进行加一
//            w++;
//        }


    }
    public static int A(String i){
        int i1 =i.hashCode();
        return i1;
    }
}
